package com.turing.post.salesmanage.util;

import java.math.BigInteger;
import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;
import com.turing.post.util.PCPSWebInput;

/**
 * 单位信息业务接口
 * @author zxp
 * @Dec 22, 2012
 */
@Remote
@Local
public interface OrganizeCustomDao {


	/**
	 * 根据主键查询单位信息
	 * 
	 * @param organizeId 单位信息编号
	 * @return 单位信息
	 */
	public OrganizeCustom getOrganizeCustomByOrganizeId(BigInteger organizeId);

	/**
	 * 根据单位名称模糊查询单位信息
	 * 
	 * @param fullName 单位信息名称
	 * @return 单位信息列表
	 */
	public List<OrganizeCustom> getOrganizeCustomByFullName(String fullName);

	/**
	 * 分页查询单位信息
	 * @param webInput 日志记录对象
	 * @param page 页码
	 * @param fullName 名称
	 * @param telephone 电话
	 * @return 单位信息列表
	 */
	public List<OrganizeCustom> getOrganizeCustomList(PCPSWebInput webInput,
			Integer page, String fullName, String telephone);

	/**
	 * 查询单位信息记录数
	 * @param webInput 日志记录对象
	 * @param fullName 名称
	 * @param telephone 电话
	 * @return 记录数
	 */
	public BigInteger getOrganizeCustomTotal(PCPSWebInput webInput,String fullName, String telephone);

	/**
	 * 新增
	 * 
	 * @param OrganizeCustom
	 * @throws PCPSApplicationException
	 */
	public void insertOrganizeCustom(OrganizeCustom organizeCustom)
			throws PCPSApplicationException;

	/**
	 * 修改
	 * 
	 * @param OrganizeCustom
	 * @throws PCPSApplicationException
	 */
	public void updateOrganizeCustom(OrganizeCustom organizeCustom)
			throws PCPSApplicationException;
}
